iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0

今天來幫昨天做的瓢蟲加個藍天白雲和綠地的背景,只有白雲的話,畫面可能會過於單調,
所以還要讓它動 ! 起 ! 來 ! /images/emoticon/emoticon37.gif
順帶一題白雲的做法就是由好幾個幾何圖形組合而成。

筆記區

一、CSS動畫大學問

我先將animation和@keyframes分為兩大類,animation主要是跟動畫的效果和時間有關,@keyframes主要是移動的位置和方向以及各種變化(顏色、大小等等),這兩樣搭配在一起就可以做出小動畫啦~

animation

就從打完animation-會出現的提示字來看animation,大致分為分成時間相關、運作模式。
https://ithelp.ithome.com.tw/upload/images/20220916/20152010JsF17KOn6m.png

首先animation-name動畫名稱,寫在@keyframes後方
https://ithelp.ithome.com.tw/upload/images/20220917/201520104bIh2J9YjA.png

https://ithelp.ithome.com.tw/upload/images/20220917/20152010NXiqt2vHIt.png
※animation-timeline是動畫名稱,是配合@scroll-timeline使用,可以讓動畫隨滾輪滑動進行
※animation可以速寫法
https://ithelp.ithome.com.tw/upload/images/20220916/20152010Yje5BDBNU9.png

@keyframes

起始與結束:from與to,也可以用%表示,0%、50%、100%,如下:

@keyframes move {
    from {
        top: 0px;
        left: 0px;
    }
    to {
        top: 0px;
        left: 250px;
    }
}

二、位置移動法

這邊示範是以animation-direction中的alternate,所以可以看到正方形的行走路徑由正常運行到到轉播放,以及infinite無限循環。(影片又模糊了)
codepen點這
圖片

三、顏色變化法

這邊示範是以animation-fill-mode中的both,所以可以看到正方形的顏色是黃變紫並結束動畫,而預設的藍色則不會出現。
codepen點這
圖片

成果展示

圖片

參考資料

CSS Animations-W3Schools
深入瞭解CSS動畫新特性:@scroll-timeline


上一篇
Day02 | CSS之條紋
下一篇
Day04 | CSS之border-radius
系列文
30天的網頁學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言